#include <REGX52.H>  
#include "74HC595.h"
#include "Delay.h"
 
/**
 * 函    数：动态展示向右的箭头
 * 参    数：无
 * 返 回 值：无
 */
void Show_RightArrow()
{
  int i=0,j=0,temp;
  unsigned char  rightArrow_colData[8]= {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //箭头列数据
  unsigned char  rightArrow_rowData[10]= {0x10,0x10,0x10,0x10,0x92,0x54,0x38,0x10,0x00,0x00}; //箭头行数据
  while(1)
    {

		//交换行数据
		temp=rightArrow_rowData[9];
		for(j=9; j>0; j--)
		{
			rightArrow_rowData[j]=rightArrow_rowData[j-1];
		}
		rightArrow_rowData[0]=temp;
		for(j=0; j<50; j++)
		{
			rightArrow_rowData[0]=temp;
			for(i=0; i<8; i++) //循环8次扫描8行、列
			{
				P0=rightArrow_colData[i];//传送列选数据
				_74HC595_WriteByte(rightArrow_rowData[i]);//传送行选数据
				Delay_10us(10);//延时一段时间，等待显示稳定
				_74HC595_WriteByte(0x00);//消影
			} 
		}
    }
}
/**
 * 函    数：主函数
 * 参    数：无
 * 返 回 值：无
 */
void main()
{	 
	Show_RightArrow();	
//	P0=0x00;//先全部置高电平
//	while(1)
//	{
//		//笑脸
//		_74HC595_Show(0,0x3C);
//		_74HC595_Show(1,0x42);
//		_74HC595_Show(2,0xA9);
//		_74HC595_Show(3,0x85);
//		_74HC595_Show(4,0x85);
//		_74HC595_Show(5,0xA9);
//		_74HC595_Show(6,0x42);
//		_74HC595_Show(7,0x3C);
		
		//一行行显示
//		_74HC595_WriteByte(0x80);
//		Delay_ms(500);//延时500毫秒
//		_74HC595_WriteByte(0x40);
//		Delay_ms(500);//延时500毫秒
//		_74HC595_WriteByte(0x20);
//		Delay_ms(500);//延时500毫秒
//		_74HC595_WriteByte(0x10);
//		Delay_ms(500);//延时500毫秒
//		_74HC595_WriteByte(0x08);
//		Delay_ms(500);//延时500毫秒
//		_74HC595_WriteByte(0x04);
//		Delay_ms(500);//延时500毫秒
//		_74HC595_WriteByte(0x02);
//		Delay_ms(500);//延时500毫秒
//		_74HC595_WriteByte(0x01);
//		Delay_ms(500);//延时500毫秒
		
		
		//一列列显示
//		_74HC595_Show(0,0xff); //第一列
//		Delay_ms(500);//延时500毫秒
//		_74HC595_Show(1,0xff); //第二列
//		Delay_ms(500);//延时500毫秒
//		_74HC595_Show(2,0xff); //第三列
//		Delay_ms(500);//延时500毫秒
//		_74HC595_Show(3,0xff); //第四列
//		Delay_ms(500);//延时500毫秒
//		_74HC595_Show(4,0xff); //第五列
//		Delay_ms(500);//延时500毫秒
//		_74HC595_Show(5,0xff); //第六列
//		Delay_ms(500);//延时500毫秒
//		_74HC595_Show(6,0xff); //第七列
//		Delay_ms(500);//延时500毫秒
//		_74HC595_Show(7,0xff); //第八列
//		Delay_ms(500);//延时500毫秒
		
//	}
} 